package com.kittlen.managementSystem.entity;

import com.kittlen.managementSystem.utils.ObjectUtil;

/**
 * @author kittlen
 * @version 1.0
 * @date 2021/1/27 22:06
 */
public class MySqlLimit {
    private int offset;//开始项
    private int rows;//记录数

    public MySqlLimit(){

    }

    /**
     *
     * @param page
     * @param limit
     */
    public MySqlLimit (int page, int limit){
        if(ObjectUtil.isNoEmpty(page)&&ObjectUtil.isNoEmpty(limit)){
            if(page==0&&limit==0){
                this.setOffset(0);
                this.setRows(1);
            }else {
                this.setOffset(page == 0 ? 0 : (page - 1) * limit);
                this.setRows(limit);
            }
        }else{
            this.setOffset(0);
            this.setRows(1);
        }
    }

    public int getOffset() {
        return offset;
    }

    public void setOffset(int offset) {
        this.offset = offset;
    }

    public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        this.rows = rows;
    }

    /**
     *
     * @param page
     * @param limit
     */
    public static MySqlLimit pageChangeLimit(int page, int limit){
        MySqlLimit mySqlLimit=new MySqlLimit();
        if(ObjectUtil.isNoEmpty(page)&&ObjectUtil.isNoEmpty(limit)){
            if(page==0&&limit==0){
                mySqlLimit.setOffset(0);
                mySqlLimit.setRows(1);
            }else {
                mySqlLimit.setOffset(page == 0 ? 0 : (page - 1) * limit);
                mySqlLimit.setRows(limit);
            }
        }else{
            mySqlLimit.setOffset(0);
            mySqlLimit.setRows(15);
        }
        return mySqlLimit;
    }
}
